import axios from 'axios'
import { getCookie } from './index'
import { message } from 'antd'

const request  = axios.create({
    timeout: 3000,
    timeoutErrorMessage: '接口超时，请稍后重试'
})

// 请求拦截
request.interceptors.request.use(config => {
    // 查看token是否存在 如果存在 携带token发送请求
    if(getCookie()) {
        config.headers!.authorization = getCookie()
    }

    return config
    
}, err => {
    return Promise.reject(err)
})

// 想响应拦截
request.interceptors.response.use(config => {
    return config.data
}, err => {
    // 将错误信息提示出来
    const { msg } = err.response.data;

    message.error(msg || '请求失败')

    return Promise.reject(err)
})

export default request